package com.example.project.frag_record;

import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.widget.Toast;

import androidx.fragment.app.Fragment;

import com.android.volley.VolleyError;
import com.example.project.R;
import com.example.project.bean.AccountBean;
import com.example.project.bean.TypeBean;
import com.example.project.db.DBManager;
import com.example.project.volley.ConstantUtil;
import com.example.project.volley.Params;
import com.example.project.volley.URLConnection;
import com.example.project.volley.VolleyInterface;
import com.example.project.volley.VolleyRequest;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * A simple {@link Fragment} subclass.
 */
public class IncomeFragment extends BaseRecordFragment {
    private ProgressDialog pd; //消息提示框

    //重写
    @Override
    public void loadDateToGv() {
        super.loadDateToGv();
        //获取数据库当中的数据源
        List<TypeBean> inlist= DBManager.getTypeList( 1 ); //从数据库查出收入的信息
        typeList.addAll( inlist ); //开始传入起始数据
        adapter.notifyDataSetChanged(); //更新
        tyoelv.setImageResource( R.mipmap.in_qt_fs ) ;
        accountBean.setTypename( "其它" ); //将类型保存起来
        accountBean.setsImageId( R.mipmap.in_qt_fs ); //将选中的图片信息保存起来
    }

    //将信息保存到数据库
    @Override
    public void saveAccountToDB() {
        accountBean.setKind( 1 ); //设置收入的id
        accountBean.setMainId( mainId ); //设置用户的信息
//        DBManager.insertItemToAccounttb( accountBean ); //插入到离线的数据库中
        addInfo(accountBean); //在线添加用户记账信息
    }

    //在线添加用户记账信息
    public void addInfo(final AccountBean accountBean) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(1000); //延迟1秒
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                volleyInAddInfo(accountBean);
            }
        }).start();
    }

    /* 统计某年某月的收支情况数据 （记账名字和金额key-value）*/
    private void volleyInAddInfo(AccountBean accountBean) {
        VolleyInterface vif=null;
        VolleyRequest.RequesetPost( ConstantUtil.InAdd, "InAdd", Params.OutAdd(accountBean),new VolleyInterface( getContext() ){
            @Override
            public void onMySuccess(String jsonStr) {
                System.out.println("数据："+jsonStr);
//                if(jsonStr.equals("1")){
//                    Toast.makeText(getContext(), "添加收入成功", Toast.LENGTH_LONG).show();
//                }else{
//                    Toast.makeText(getContext(), "添加收入失败", Toast.LENGTH_LONG).show();
//                }
            }

            @Override
            public void onMyError(VolleyError error) {
                Toast.makeText(getContext(), "未知的错误", Toast.LENGTH_LONG).show();
            }
            @Override
            public void onImageSuccess(Bitmap bitmap) {

            }
        });
    }

}
